package model;

/**
 * 人员基类，包含学生和教师的公共属性和方法
 */
public class Person {
    /**
     * 人员唯一标识
     */
    protected String id;

    /**
     * 人员姓名
     */
    protected String name;

    /**
     * 人员性别
     */
    protected String gender;

    /**
     * 构造方法
     * @param id 人员ID
     * @param name 人员姓名
     * @param gender 人员性别
     */
    public Person(String id, String name, String gender) {
        this.id = id;
        this.name = name;
        this.gender = gender;
    }

    /**
     * 获取人员ID
     * @return 人员ID
     */
    public String getId() {
        return id;
    }

    /**
     * 获取人员姓名
     * @return 人员姓名
     */
    public String getName() {
        return name;
    }

    /**
     * 获取人员性别
     * @return 人员性别
     */
    public String getGender() {
        return gender;
    }

    /**
     * 设置人员姓名
     * @param name 新姓名
     */
    public void setName(String name) {
        this.name = name;
    }

    /**
     * 设置人员性别
     * @param gender 新性别
     */
    public void setGender(String gender) {
        this.gender = gender;
    }

    /**
     * 打印人员基本信息
     */
    public void printInfo() {
        System.out.println("【人员】编号：" + id + "，姓名：" + name + "，性别：" + gender);
    }
}
